/**
 * Copyright (c) 2015, （版权声明）
 *
 * @file	CustomServerApplication.h
 * @brief CustomServerApplication 类为　ServerApplication 的派生类 。
 *
 * ServerApplication 为　Poco的一个应用程序框架。CustomServerApplication 类继承于
 * 此类。此类现调用了initialize() , main() ,uninitialize()
 *
 * @author: 		yuhaiyang
 * @date: 		2015年5月6日
 *
 * 修订说明:初始版本
 */
#ifndef CustomServerApplication_H_
#define CustomServerApplication_H_

#include "Poco/Util/Option.h"
#include "Poco/Util/OptionSet.h"
#include "Poco/Util/HelpFormatter.h"
#include "Poco/Exception.h"
#include "Taiji/TUtil/CServerApplication.h"



/**
 *@brief 初始化，启动，退出类
 *
 */
class CustomServerApplication : public Taiji::TUtil::CServerApplication
{
protected:
    void _init() override;

    void _start() override;

    void _stop() override;

private:
    //日志必须先初始化
    void __initLog();
    void __initMysql();
    void __initServer();
};

#endif /* CustomServerApplication_H_ */



